HAL I2C macro migration

This section provides information about the HAL I2C macro migration.

HAL I2C reset handle state

HAL1

HAL2

#define __HAL_I2C_RESET_HANDLE_STATE(__HANDLE__)
Removed to use instead (HAL_I2C_DeInit).

Important

The rest of all macros have been transitioned to inline functions.

Related concept: Removal of hardware-related macros in HAL2


HAL I2C enable interrupt

HAL1

HAL2

#define __HAL_I2C_ENABLE_IT(__HANDLE__, __INTERRUPT__)
__STATIC_INLINE void LL_I2C_EnableIT_ERR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_TC(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_STOP(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_NACK(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_ADDR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_RX(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_EnableIT_TX(I2C_TypeDef *p_i2c)

HAL I2C disable interrupt

HAL1

HAL2

#define __HAL_I2C_DISABLE_IT(__HANDLE__, __INTERRUPT__)
__STATIC_INLINE void LL_I2C_DisableIT_ERR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_TC(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_STOP(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_NACK(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_ADDR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_RX(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_DisableIT_TX(I2C_TypeDef *p_i2c)

HAL I2C get IT source

HAL1

HAL2

#define __HAL_I2C_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_ERR(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_TC(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_STOP(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_NACK(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_ADDR(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_RX(const I2C_TypeDef *p_i2c)
__STATIC_INLINE uint32_t LL_I2C_IsEnabledIT_TX(const I2C_TypeDef *p_i2c)

HAL I2C get flag

HAL1

HAL2

#define __HAL_I2C_GET_FLAG(__HANDLE__, __FLAG__)
__STATIC_INLINE uint32_t LL_I2C_IsActiveFlag(const I2C_TypeDef *p_i2c, uint32_t flag)

HAL I2C clear flag

HAL1

HAL2

#define __HAL_I2C_CLEAR_FLAG(__HANDLE__, __FLAG__)
__STATIC_INLINE void LL_I2C_ClearFlag_ADDR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearFlag_NACK(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearFlag_STOP(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearFlag_TXE(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearFlag_BERR(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearFlag_ARLO(I2C_TypeDef *p_i2c)
__STATIC_INLINE void LL_I2C_ClearFlag_OVR(I2C_TypeDef *p_i2c)

HAL I2C enable

HAL1

HAL2

#define __HAL_I2C_ENABLE(__HANDLE__)
__STATIC_INLINE void LL_I2C_Enable(I2C_TypeDef *p_i2c)

HAL I2C disable

HAL1

HAL2

#define __HAL_I2C_DISABLE(__HANDLE__)
__STATIC_INLINE void LL_I2C_Disable(I2C_TypeDef *p_i2c)

HAL I2C generate nack

HAL1

HAL2

#define __HAL_I2C_GENERATE_NACK(__HANDLE__)
__STATIC_INLINE void LL_I2C_EnableIT_NACK(I2C_TypeDef *p_i2c)

HAL I2C clear address flag

HAL1

HAL2

#define __HAL_I2C_CLEAR_ADDRFLAG(__HANDLE__)
__STATIC_INLINE void LL_I2C_ClearFlag_ADDR(I2C_TypeDef *p_i2c)

HAL I2C clear stop flag

HAL1

HAL2

#define __HAL_I2C_CLEAR_STOPFLAG(__HANDLE__)
__STATIC_INLINE void LL_I2C_ClearFlag_STOP(I2C_TypeDef *p_i2c)